using System;
using System.Collections.Generic; 
using System.Collections;
using System.Linq;
using System.Diagnostics;
using System.Xml;
using System.Xml.Schema; 
using System.Xml.Linq; 
using System.Xml.XPath;
using Metaspec;
using AbstraX.ParserInterfaces;

namespace CsParser
{
	/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getType()']/AssemblyType[@Type='Metaspec.CsEntityType']
	/// Name=CsEntityType
	/// 
	/// ****************** DataType ******************
	/// 
	/// Type='CsEntityType'
	/// FQN='Metaspec.CsEntityType'
	/// IsCollectionType='False'
	/// 
	/// 
	/// ****************** Description ******************
	/// 
	/// GetSet Property Type
	/// 
	/// 
	/// ****************** Modifiers ******************
	/// 
	/// CanRead=false
	/// CanWrite=false
	/// IsLocal=false
	/// NotNavigable=false
	/// NotApplicable=false
	/// 
	/// **********************************************
 	public class CodeEntityType : CodeScopeEntity, ICodeEntityType
	{
		private CsEntityType csEntityType;

        public CodeEntityType(CsEntityType csEntityType) : base(csEntityType)
        {
            this.csEntityType = csEntityType;
        }

		/// ------------------------------------ PropertyBinding ------------------------------------
		/// 
		/// Name: n_generic_params
		/// BindingMode: TwoWay
		/// BindingSourceType: AbstraXBindingSource
		/// IsSearchable: false
		/// 
		/// ****************** BindingAttribute ******************
		/// 
		/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getType()']/AssemblyType[@Type='Metaspec.CsEntityType']/FieldAttribute[@Field='n_generic_params']
		/// Name=n_generic_params
		/// 
		/// ****************** DataType ******************
		/// 
		/// Type='UInt16'
		/// TypeCode='Empty'
		/// 
		/// 
		/// ****************** Modifiers ******************
		/// 
		/// CanRead=true
		/// CanWrite=true
		/// IsLocal=true
		/// NotNavigable=false
		/// NotApplicable=false
		/// 
		/// **********************************************
		/// 
		/// *****************************************************
		/// 
		/// 
		/// ----------------------------------------------------------------------------------
        public UInt16 N_generic_params 
        { 
            get
            {
				return csEntityType.n_generic_params;
            }
            set
            {
				csEntityType.n_generic_params = value;
            }
        }

		/// ------------------------------------ PropertyBinding ------------------------------------
		/// 
		/// Name: n_inner_generic_params
		/// BindingMode: TwoWay
		/// BindingSourceType: AbstraXBindingSource
		/// IsSearchable: false
		/// 
		/// ****************** BindingAttribute ******************
		/// 
		/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getType()']/AssemblyType[@Type='Metaspec.CsEntityType']/FieldAttribute[@Field='n_inner_generic_params']
		/// Name=n_inner_generic_params
		/// 
		/// ****************** DataType ******************
		/// 
		/// Type='UInt16'
		/// TypeCode='Empty'
		/// 
		/// 
		/// ****************** Modifiers ******************
		/// 
		/// CanRead=true
		/// CanWrite=true
		/// IsLocal=true
		/// NotNavigable=false
		/// NotApplicable=false
		/// 
		/// **********************************************
		/// 
		/// *****************************************************
		/// 
		/// 
		/// ----------------------------------------------------------------------------------
        public UInt16 N_inner_generic_params 
        { 
            get
            {
				return csEntityType.n_inner_generic_params;
            }
            set
            {
				csEntityType.n_inner_generic_params = value;
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'base_type' returns type: 'Metaspec.CsEntityTypeRef'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public CsEntityTypeRef Base_type 
        { 
            get
            {
				return new CsEntityTypeRef(csEntityType.base_type);
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'interfaces' returns type: 'Metaspec.CsEntityTypeRef'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public CsEntityTypeRef[][] Interfaces 
        { 
            get
            {
                
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'entity_typeref' returns type: 'Metaspec.CsEntityTypeRef'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public CsEntityTypeRef Entity_typeref 
        { 
            get
            {
				return new CsEntityTypeRef(csEntityType.entity_typeref);
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'method_implementations' returns type: 'Metaspec.CsEntityMethodImplementation'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public LinkedList<CsEntityMethodImplementation> Method_implementations 
        { 
            get
            {
                
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'indexers' returns type: 'Metaspec.CsEntityProperty'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public LinkedList<CsEntityProperty> Indexers 
        { 
            get
            {
                
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'generic_params' returns type: 'Metaspec.CsEntityGenericParam'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public CsEntityGenericParam[][] Generic_params 
        { 
            get
            {
                
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'attributes' returns type: 'Metaspec.CsEntityAttribute'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public LinkedList<CsEntityAttribute> Attributes 
        { 
            get
            {
                
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'BaseTypeEntity' returns type: 'Metaspec.CsEntityType'
		/// CanRead: true
		/// CanWrite: false
		/// 
		/// ----------------------------------------------------------------------------------
        public CsEntityType BaseTypeEntity 
        { 
            get
            {
				return new CsEntityType(csEntityType.BaseTypeEntity);
            }
        }

    }
}
